# -*- coding: utf-8 -*-
# to_excel()方法将DataFrame导出为Excel文件。需要安装openpyxl或xlsxwriter等库来支持Excel写入。
# DataFrame.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', columns=None, header=True, index=True, index_label=None, engine=None, merge_cells=True, encoding=None, inf_rep='inf', float_format=None, date_format=None, datetime_format=None)

import pandas as pd
import os
from pathlib import Path

# 构造示例数据
data = {
    'Name': ['Alice', 'Bob', 'Charlie'],
    'Age': [25, 30, 35],
    'City': ['New York', 'London', 'Paris']
}

# 创建DataFrame
df = pd.DataFrame(data)

# 设置输出文件路径
output_file = 'output.xlsx'

try:
    # 检查输出目录是否存在
    output_dir = Path(output_file).parent
    if output_dir.exists() and not os.access(output_dir, os.W_OK):
        raise PermissionError(f"没有权限写入目录: {output_dir}")
    
    # 导出为Excel
    df.to_excel(output_file, index=False, sheet_name='People', engine='openpyxl')
    
    # 验证文件是否创建成功
    if os.path.exists(output_file) and os.path.getsize(output_file) > 0:
        print(f"数据已成功导出到 {output_file} 文件")
        print(f"文件大小: {os.path.getsize(output_file)} 字节")
    else:
        print("警告：文件可能未正确创建")
        
except ImportError:
    print("错误：缺少必要的库。请安装 openpyxl: pip install openpyxl")
except PermissionError as e:
    print(f"权限错误：{e}")
except Exception as e:
    print(f"导出失败：{e}")